package cn.hbu.zlfw.admin.dao;

import java.util.List;
import java.util.Map;
import cn.hbu.zlfw.admin.entity.ScienceExpert;
import cn.hbu.zlfw.common.base.dao.BaseDao;
import cn.hbu.zlfw.common.util.PageModel;

/**
 * 
 * @ClassName: ScienceExpertDao 
 * @Description: 科技服务人员dao接口
 * @author 王鹏伟<1223443289@qq.com>
 * @date 2017年11月27日 下午8:59:01 
 * @vsersion:v1.0
 */
public interface ScienceExpertDao extends BaseDao<ScienceExpert, String>{
	
	/**
	 * 
	  * @Title: getScienceExpertByParam 
	  * @Description: 条件查询科技服务人员
	  * @return ScienceExpert 
	  * @throws
	 */
	ScienceExpert getScienceExpertByParam(Map<String, Object> params);
	/**
	 * @Title: listInviteScienceExpertByParams 
	 * @Description: 条件分页查询邀请列表:排除接单科技服务人员和已邀请协助人员
	 * @return List<ScienceExpert> 
	 * @throws
	 */
	PageModel<ScienceExpert> listInviteScienceExpertByParams(PageModel<ScienceExpert> pageModel, String userName, List<String> scienceExpertIds);
	/**
	 * 
	 * @Title: listAllScienceByParamsToUnit 
	 * @Description: 分页条件查询本单位所有科技服人员
	 * @return PageModel<ScienceExpert> 
	 * @throws
	 */
	PageModel<ScienceExpert> listAllScienceByParamsToUnit(PageModel<ScienceExpert> pageModel, String userName, Integer schoolType);
	/**
	 * 
	 * @Title: listScienceExpertByParamsToUnit 
	 * @Description: 单位管理员查询本单位所有科技服务人员信息
	 * @return PageModel<ScienceExpert> 
	 * @throws
	 */
	PageModel<ScienceExpert> listScienceExpertByParamsToUnit(PageModel<ScienceExpert> pageModel,String userName, String department, Integer schoolType);
	/**
	 * 
	 * @Title: getScienceExpertToUpdate 
	 * @Description: 检测修改后的手机号是否已经被其他人已经注册
	 * @return ScienceExpert 
	 * @throws
	 */
	ScienceExpert getScienceExpertToUpdate(String phoneNumber, String id);

}
